package tostring;

import equals.Customer;

import java.util.Date;

/**
 * @author shkstart
 * @date 2022/5/14 - 17:30
 */

/*
 * Object类中toString()的使用：
 *
 * 1. 当我们输出一个对象的引用时，实际上就是调用当前对象的toString()
 *
 * 2. Object类中toString()的定义：
 *   public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
     }
 *
 * 3. 像String、Date、File、包装类等都重写了Object类中的toString()方法。
 *    使得在调用对象的toString()时，返回"实体内容"信息
 *
 * 4. 自定义类也可以重写toString()方法，当调用此方法时，返回对象的"实体内容"
 */
public class ToStringTest {
    public static void main(String[] args) {
        Customer cust1 = new Customer("Jay",23);
        System.out.println(cust1.toString());//equals.Customer@1540e19d
        System.out.println(cust1);//实际上就是调用当前对象的toString()，只是后边省略了
        //equals.Customer@1540e19d--重写后-->Customer{name='Jay', age=23}


        String s1 = new String("GG");
        System.out.println(s1);//GG

        Date d1 = new Date(3424342423423L);
        System.out.println(d1);//Wed Jul 06 22:13:43 CST 2078

    }
}
